Copyright: Copyright (C) 1992-1994 Y.SAK


ヘルプ目次
Display Bitmap のヘルプ目次

はじめに

機能概要

使用方法

コマンド

メニュー

スマートアイコン

ショートカットキー

技術情報

パスの設定

関連付け

初期化ファイルの検索

初期化ファイルの構造

バージョン履歴


機能概要

あたしは、ビットマップを表示したり、アニメーションしたりします。

(フルカラーの表示に関しては、64K 色以上の表示能力がないと正常に行われません。)

アニメーション制御ファイル bac を使えば、アニメーションを連続で表示したり、

ファイルのコピーや ini ファイルの更新もできます。

表示できる形式は、

・Windows 3.0 のビットマップ

・OS/2 のビットマップ (ほとんどうまく表示できません。)

・Condense Bitmap で Type 1 圧縮された拡張子が bcs のビットマップ

・Condense Bitmap で Type 2 圧縮された拡張子が bcs のビットマップ

・拡張子が bca のアニメーション定義ファイル

・拡張子が bwa の壁紙アニメーションファイル

・拡張子が bac のアニメーション制御ファイル

です。

尚、アニメーションの方法には、

・タイマアニメーション	定義に従って自動的にアニメーション

・クリックアニメーション	Windows のすべてのマウスクリックでアニメーション

があります。

拡張子 bcs の Type 2 圧縮、復元の著作権は Masaya Kitashin. が所有しています。

関連事項

使用方法

バージョン履歴


使用方法

表示については、

・等倍

・拡大

・自動

を選択できます。

自動表示のみ、アニメーションは停止します。

アニメーション定義ファイル bca の作り方については、

・Bca.txt	構文説明

・SakInst.bca	アニメーションサンプル

を参考にして下さい。

尚、アニメーション用のオフセットビットマップを作成するには、

Condense Bitmap が必要です。

アニメーション制御ファイル bac の作り方については、

・Bac.txt	構文説明

・Install.bac	アニメーション制御サンプル

を参考にして下さい。

尚、アニメーション制御の Cnd_File Rst_File コマンドを使用するには、

CmpFile が必要です。

お使いになる前に、

・表示設定...の設定保存

・開く...のディレクトリ、ワイルドカード設定保存

をして下さい。

連続表示のデフォルト時間はプライベート初期化ファイルを Editor で、

[AutoTime]	自動表示時間設定

sec=1	1 - 30 秒

の様に修正して下さい。

関連事項

機能概要

バージョン履歴


メニュー

File メニュー

開く...

マージ...

連続表示...

終了

Edit メニュー

コピー

View メニュー

デフォルト表示

スマートアイコン

等倍

拡大

自動

Options メニュー

表示設定...

Help メニュー

目次

バージョン履歴

あたしについて...

関連事項

スマートアイコン

ショートカットキー


スマートアイコン

File アイコン

  開く...

  マージ...

  終了

Edit アイコン

  コピー

View アイコン

  デフォルト表示

  スマートアイコン

  等倍

  拡大

  自動

Options アイコン

  表示設定...

Help アイコン

  目次

  あたしについて...

関連事項

メニュー

ショートカットキー


ショートカットキー

File キー

Ctrl+O	開く...

Alt+F4	終了

Edit キー

Ctrl+Ins	コピー

View キー

Ctrl+D	デフォルト表示

Ctrl+M	スマートアイコン

Ctrl+N	等倍

Ctrl+Z	拡大

Ctrl+A	自動

Options キー

Ctrl+V	表示設定...

Help キー

F1	目次

スクロール キー

←	1 文字、または、1 ドット左へ

→	1 文字、または、1 ドット右へ

↑	1 行、　または、1 ドット上へ

↓	1 行、　または、1 ドット下へ

PageUp	1 ページ上へ

PageDown	1 ページ下へ

Home	左端へ

End	右端へ

Ctrl+Home	先頭ページへ

Ctrl+End	最終ページへ

関連事項

メニュー

スマートアイコン


マージ...コマンド
マージ...

ビットマップを設定されているオフセット位置にマージします。

このときキャプションにマージ座標が表示されますので

Shift+Left	1 ドット左へ

Shift+Right	1 ドット右へ

Shift+Up	1 ドット上へ

Shift+Down	1 ドット下へ

で座標調整ができます。

尚、Ctrl+Shift では、それぞれ 8 ドットの移動になります。


連続表示...コマンド
連続表示...

開く... を自動的に行ないます。

連続表示の手順は、

・連続表示のオープンダイアログで連続表示するファイルをリストボックスに表示させます。

・連続表示を開始するファイルをダブルクリックします。

・自動表示の時間を設定します。(次のファイルをすぐに表示するには、スマートアイコンの開く... を押します。)

・終了すると普通にオープンダイアログが表示されます。

です。


コピーコマンド
コピー

表示されているビットマップをクリップボードへコピーします。


等倍表示コマンド
等倍表示

ビットマップ、または、アニメーションを等倍表示します。


拡大表示コマンド
拡大表示

ビットマップ、または、アニメーションを 2 倍に拡大表示します。


自動表示コマンド
自動表示

ビットマップ、または、アニメーションを現在のサイズに自動拡大、縮小表示します。

自動表示では、一時的にアニメーションを停止します。


関連付け

関連付けは、

bmp=dspbmp.exe ^.bmp

bcs=dspbmp.exe ^.bcs

bca=dspbmp.exe ^.bca

bac=dspbmp.exe ^.bac

を設定しておくと便利です。

関連事項

パスの設定

初期化ファイルの検索

初期化ファイルの構造


バージョン履歴

version 8.00

・	Borland C++ for Windows 4.02 で 486 オプションでコンパイルしました。(486SX 以上の CPU でないと動作できません。)

・	フルカラービットマップ対応。(表示については 64K 色以上の表示能力がないと正しく行われません。)

・	メインウィンドウフレームの幅を ini ファイルで指定できるようにしました。

・	ディスプレイモードが 64K 色のとき、クリップボードコピー及び、Msk_Mag 機能が動作不能になるのを修正しました。また、64K 色モードにおける RGB の誤差を吸収するために Msk_Mag コマンドに range パラメタを追加しました。(Bca.txt 参照)

・	壁紙アニメーション実行時に他の可変パレット画像を表示すると、壁紙が悲惨な状況に陥ってしまいます。これは、壁紙アニメーションについてだけ、パレットチェンジ処理を忘れていたためです。正常に機能するように修正しました。

・	コマンドラインパラメタに /show- パラメタを追加しました。これにより、DspBmp の非表示起動などが指定できます。(Bac.txt 参照)壁紙アニメーションやバッチユーティリティとして使う場合に便利です。暫定版 7.91 では、プログラムマネジャなどの設定が無視されていましたが、/show- が指定されていないときは反映されるようにしました

・	Bac オープン後、ドロップ禁止の仕様でしたが、ドロップ可能のままになっていました。仕様通りに修正しました。

・	壁紙アニメーション時にタスクマネジャからクローズすると Windows システムが不安定になってました。アイコンオープンメッセージを単純に無視することによって問題が発生しないようにしました。

version 7.90

・	壁紙アニメーション機能を実現する bwa ファイルを追加しました。壁紙アニメーションでもタイマアニメーションとクリックアニメーションを使用することができます。
bwa ファイルをオープンすると DspBmp はアイコン化されオープン不可になります。また、ファイルのドロップも禁止されます。
尚、複数の bwa ファイルを起動することは可能ですが、最後に起動したものからクローズしないと Windows システムがクラッシュしますので注意して下さい。

・	アニメーション定義 Bca に重複ファイルのポインタ処理を ver 7.80 で追加しましたが、同じ bcs ファイルを使用している bca ファイルを続けてオープンすると、ポンンタ処理に欠陥があって正しくアニメーションされなかったバグを修正しました。

・	Bca の Tim_Set 省略時の設定を min 0 max 1 に、また、自動調整の値を min 1 max 4 に変更しました。

version 7.80

・	アイコンをおしゃれなものに変更しました。

・	いつからかわかりませんが、Bca の Tim_Set が内部的に 6 固定になっていたバグを修正しました。

・	Bca の Nol_Off の DBL LP_LOOP の組み合わせ時のバグを修正しました。

・	Bca の Tim_Set に MOUSE NO_AUTO min max キーワードを追加しました。
MOUSE キーワードを使用すると Windows のすべてのマウスクリックに反応してアニメーションします。(詳細は Bca.txt を参照)

・	Bca の Nol_Off Nol_Of2 Nol_Mov で、同一ファイルが指定されているとき、最初に現れたポインタで処理するようにしました。
これによって、無駄なファイルリードとメモリ消費をしないようしています。
尚、おまけの効果として、特定のビットマップの時間を伸ばしたいときには、続けて指定するなどのテクニックが使用できます。

・	Bac の Mag_Bmp Msk_Bmp はアニメーションを停止しないように修正しました。

・	Bac の Do...Loop Call...Return を 40 レベルまで可能に修正しました。

・	Bac の If_???? then...End_If をネスト使用可能に修正しました。

・	Bac に If_???? End の構文を追加しました。

・	Bac の Exit_Do If_???? Exit_Do の動作不良を修正しました。

・	Bac に Back_Do If_???? Back_Do 構文を追加しました。

・	Bac に Skip...End_Skip 構文を追加しました。

・	Bac に Set_Ini If_Ini Call_Ini コマンドを追加しました。

・	Bac に ラベル操作コマンドを追加しました。

・	Bac にマウスクリックで分岐するための Wait_Mouse If_Mouse Call_Mouse コマンドを追加しました。(等倍のみ動作)
Wait_Mouse でマウスカーソルが手の形に変わって、クリックを待ちます。
If_Mouse では、パラメタで指定された範囲でクリックされたかを調べられます。
これで、特定箇所がマウスでクリックされたときに Dsp_Bmp で、まばたきだけの Pca ファイルを呼び出したり、Mag_Bmp で部分マージしたりできます。(詳細は Bac.txt を参照)

・	新たに Pca 定義ファイルを追加、Pca は Bac の Dsp_Bmp で指定できます。
Pca は、単体のアニメーションを定義したものです。
(Pca の構文は、Bca ファイルと同一ですが、Nol_Set コマンドを省略して定義できます。)

・	Bac の Flag 関係コマンドの仕様を変更しました。旧バージョンの flag 関係コマンドは正常に動作しません。(詳細は Bac.txt を参照)

・	アニメーション定義(Bca) の最大ビットマップ枚数を 100 枚にしました。

・	アニメーション定義(Bca) の dbl キーワード使用時のバグを修正しました。

・	SAK カスタムコントロールのバグを修正しました。

・	ビットマップスクローラのバグを修正しました。

version 7.70

・	ビットマップ表示(bmp bcs)を高速化しました。大量のアニメーションビットマップがある場合には劇的な速度改善が得られます。
これは、メモリの整理を中止したためですが、逆にメモリ上の問題が発生するかも知れません。その様な場合は DspBmp.ini に
  [GlobalMemory]
  compact=yes
を追加して下さい。
この記述を定義すると DspBmp の起動時のみにメモリの圧縮が行われます。

・	bca コマンドに Shw_Now を追加しました。(Bca.txt 参照)

・	bac コマンドに Win_Show Win_Call を追加しました。これでWindows のバッチ処理を行うことができます。
また、Mag_Bmp Msk_Bmp コマンドも追加しました。(Bac.txt 参照)

version 7.60

・	bca コマンドの Nol_Off に Dbl キーワードを追加しました。(Bca.txt 参照)

version 7.50

・	bca コマンドの Nol_Off に Min Max キーワードを追加しました。

・	bca コマンドに Nol_Of2 を追加しました。

version 7.40

・	マージオープンのときのマージ座標を Condense Bitmap の相対座標に自動設定します。但し、連続移動させるとメッセージの取りこぼしが発生しますので、最後に Shift キーを一度押して下さい。

version 7.30

・	マージオープンのときにマージ座標の調整ができるようになりました。(詳細はマージ...を参照して下さい。)

version 7.20

・	連続表示の時間を設定できるようにしました。

・	連続表示のデフォルト時間はプライベート初期化ファイルで変更できます。

version 7.10

・	bca 定義に特定のカラーを抜いてマージする Msk_Mag 機能を追加しました。但し、この機能を使うには、256 色以上のディスプレイ能力が必要です。それ以外では無視されます。

version 7.00

メインの開発環境を Windows 3.1 及び、Borland C++ for Windows 3.1 に移行しました。

これによって、コードサイズが少し小さく、実行スピードが少し速くなっています。

・	ファイルのドラッグ and ドロップをサポートしました。

version 6.70

・	Windows 3.1 対応にしました。

version 6.60

・	クリップボードへのコピー機能を追加しました。

・	アニメーション bca 機能にコマンドを追加しました。詳しくは Bca.txt を見て下さい。

version 6.50

・	アニメーション制御 bac 機能を強化しました。詳しくは Bac.txt を見て下さい。

version 6.40

・	アニメーション制御 bac 機能にコマンドを追加しました。詳しくは Bac.txt を見て下さい。

version 6.30

・	アニメーション制御 bac 機能を追加しました。

・	アニメーション bca 機能のバグを修正しました。

version 6.20

・	連続表示機能を追加しました。

version 6.10

・	Pascal から C に移行したときにパレット変更時の処理をミスっていましたので修正しました。

version 6.00

Turbo C++ for Windows、Turbo Pascal for Windows、MASM で開発されています。

Borland BWCC 風のカスタムコントロールを使用していますが、

SAK 独自のものですので BWCC.DLL は不用です。

exe ファイルのサイズは、旧バージョンに比べてかなり大きくなっていますが、メモリの使用サイズは逆に少し小さくなっています。

このへんは、やはり言語のクセによるものでしょう。

期待したスピードの向上は、ほとんど感じられませんでした。

・	デバッグ用の Lips インタフェースを Pascal で開発しました。

・	スタブプログラムを MASM で開発しました。

・	Pascal で開発済みの標準フォームとユニットを C に移行しました。

・	細部にわたってモジュール及び、関数をチューニングしました。

・	SAK カスタムコントロールを開発しました。

・	メインウィンドウをおしゃれにしました。

・	カスタムダイアログボックスにしました。

・	スマートアイコンをつけました。

・	ヘルプファイルをつけました。

・	ban によるアニメーション制御ファイル機能はなくなりました。

関連事項

機能概要

使用方法


開く...コマンド
開く...

ファイルをオープンします。

・設定保存がデフォルトなら、カレントディレクトリが表示されます。

・設定保存をチェックしてオープンすると、そのときのディレクトリ、ワイルドカードをプライベート初期化ファイルに記録します。

・デフォルトと設定保存をチェックしてオープンすると、ディレクトリを未設定に、ワイルドカードを既定値にしてプライベート初期化ファイルに記録します。


終了コマンド
終了

ウィンドウをクローズします。

・コントロールメニューをダブルクリックするのと同じです。


デフォルト表示コマンド
デフォルト表示

ウィンドウを設定されている表示位置、表示サイズに移動します。

・設定保存がデフォルトなら、なにもしません。

・設定保存は、表示設定...でします。

但し、ビットマップの表示については、ビットマップのサイズにあわせて表示しなおします。


スマートアイコンコマンド
スマートアイコン

スマートアイコンが消去されていれば表示し、表示されていれば消去します。

・設定保存がデフォルトなら、スマートアイコンは初期表示されます。

・設定保存は、表示設定...でします。


表示設定...コマンド
表示設定...

ウィンドウの表示位置、表示サイズ、スマートアイコンの表示を設定します。

・設定された表示位置、表示サイズは、デフォルト表示で使われます。

・設定保存をチェックして了解ボタンを押すと、表示設定をプライベート初期化ファイルに記録します。

・デフォルトと設定保存をチェックして了解ボタンを押すと、表示設定を既定値にしてプライベート初期化ファイルに記録します。


目次コマンド
目次

ヘルプの目次を表示します。


バージョン履歴コマンド
バージョン履歴

バージョン履歴を表示します。


あたしについて...コマンド
あたしについて...

あたしについて表示します。


パスの設定

パスの設定は、必ず必要というわけではありません。

しかし、パスが設定されていない場合にはいくつかの制限がつきます。

・exe のあるディレクトリのパスがない場合、プログラムマネージャの登録等でフルパス指定する必要があります。

・hlp のあるディレクトリのパスがない場合、関連付けによる起動等でヘルプを使えない場合があります。

・ini のあるディレクトリのパスがない場合、関連付けによる起動等で既定値で起動される場合があります。

関連事項

初期化ファイルの検索

初期化ファイルの構造


初期化ファイルの検索

ini ファイルの検索は、次の通りされます。

・プライベート初期化ファイルが起動時のカレントディレクトリにあるか。

・プライベート初期化ファイルがパス上のディレクトリにあるか。

・共通初期化ファイルが起動時のカレントディレクトリにあるか。

・共通初期化ファイルがパス上のディレクトリにあるか。

関連事項

パスの設定

初期化ファイルの構造


初期化ファイルの構造

ini ファイルは、該当するダイアログボックスで設定保存すると更新されます。

そのとき、プライベート初期化ファイルが見つからないと、カレントディレクトリに作成されます。（作成確認のメッセージボックスが表示されます）

ini ファイルの構造は、次の通りです。

[SAK DIRECTORY]	現在は、使われていませんが必要です。

PGM=

RES=

FIL=

SAV=

TMP=

DAT=

GRP=

DOC=

[SAK FONT]	フオント設定

SAKFON=NO	sakfon.fon を追加するとき YES

FACENAME=	System、Terninal などのフォントフェイス名

HEIGHT=	フォントの高さ

FACENAME1=	アイコン表示のフォントフェイス名

HEIGHT1=	アイコン表示のフォントの高さ

[SAK DEFVIEW]	表示設定

SMART=YES	スマートアイコンを表示しないとき NO

XS=	ウィンドウの位置 X

YS=	ウィンドウの位置 Y

XP=	ウィンドウの幅

YP=	ウィンドウの高さ

[SAK CURDIR]	カレントディレクトリ設定

DEFDIR=	オープンディレクトリ

DEFATR=	オープンワイルドカード

DEFDIR1=	新規保存ディレクトリ

DEFATR1=	新規保存ワイルドカード

関連事項

パスの設定

初期化ファイルの検索


開発環境

Language	Borland C++ for Windows 4.02

Turbo Pascal for Windows 6.0

Microsoft MASM 3.0

Microsoft Basic 7.1J

Graphic	Micrografx Designer 4.0J

ZSoft Publisher's Paintbrush 2.00

Super KID for Windows 1.00

Digital arts Hyper Sayco 1.2

Zeit Kid98 3.0

Computer	NEC PC-9801 DA 改

CPU i486DX 40MHz

Memory 14MB

Hard disk	180MB

Frame	GA-1280A 1024 * 768 64K 色

HyperFrame+ 640 * 400 16M 色 (1024 * 1024 16M 色)

Video	HyperVision+

Scanner	EPSON GT-6000

Display	EPSON CR-7000

Priter	SHARP IO-735X

Graphics design adviser	Haruhisa Yamaguchi.

C programming adviser	Masaya Kitashin.


C 言語

Basic 言語の様に簡単に開発できるわけでもありませんし、

かといってアセンブラ言語の様に、ここ一発の力があるわけでもありません。

そんな中途半端な言語だと思います...


Basic 言語

Windows での開発がメインとなる前は、Microsoft Basic 7.1J と MASM 3.0 でイケイケしてました。

あの資産もしっかりゴミになってしまったかと想うと哀しい...

でも、Basic とアセンブラは永遠に不滅です !!


パス

autoexec.bat 等で設定する環境変数 PATH のことです。


カレントディレクトリ

・プログラムマネージャにフルパスで登録して起動すると、カレントディレクトリは所在と一致します。

・ファイルマネージャなどから関連付けによって起動すると、データの所在がカレントディレクトリになります。

・Sloop Manager では、起動時のカレントディレクトリを設定できます。

・その他の方法で起動された場合は、一般にその時のカレントディレクトリのままです。


ワイルドカード

*.*

*.bmp

abc*.?1

abc??f*.*

などのファイル総称指定です。


プライベート初期化ファイル

プログラム名.ini のファイルです。


共通初期化ファイル

sakwin.ini のファイルです。

このファイルだけは、パスの設定されているディレクトリに必ず置いて下さい。